#!/bin/bash

# 定义版本号和安装包名称
SPDLOG_VERSION="1.9.2"
SPDLOG_TARBALL="v${SPDLOG_VERSION}.tar.gz"
SPDLOG_DIR="spdlog-${SPDLOG_VERSION}"

# 下载 spdlog
echo "下载并安装 spdlog-${SPDLOG_VERSION}..."
wget "https://github.com/gabime/spdlog/archive/refs/tags/${SPDLOG_TARBALL}"

# 解压
tar -xzvf "${SPDLOG_TARBALL}"

# 编译和安装
cd "${SPDLOG_DIR}"
mkdir build
cd build
cmake .. -DSPDLOG_BUILD_SHARED=ON -DSPDLOG_BUILD_TESTS=OFF -DSPDLOG_BUILD_EXAMPLE=OFF
make -j$(nproc)
sudo make install

# 返回上级目录
cd ../..

# 清理临时文件和安装包
echo "清理临时文件和安装包..."
rm -rf "${SPDLOG_TARBALL}" "${SPDLOG_DIR}"

echo "spdlog-${SPDLOG_VERSION} 安装完成并已清理临时文件。"
